<?php
    include(dirname(__FILE__)."/../../../Dao/db.php");
	include_once("../domain_url.php");

    ///クリエイティブプランニング
    function addAllCreatives($creatives)
    {
        session_start();
        $memberId=$_SESSION['memberId'];
        $listingType = $_POST['search_media_select'];
        //$domain="http://listing.s268.xrea.com/listing/tracking/redirect.php?Crt_Id=";
		$domain=DOMAIN_URL."?Crt_Id=";
		
        //フォーマットは不正の場合、エラーメッセージが出す
        $creativeArray=checkFormat_creative($creatives);
        if(!is_array($creativeArray))
        {
            return $creativeArray;
        }
        else
        {
            foreach($creativeArray as $creative)
            {
                $campaignName = $creative[0];
                $adGroupName = $creative[1];
                $creativeName = $creative[2];
                $headLine = $creative[3];
                $description1 = $creative[4];
                $description2 = $creative[5];
                $displayUrl = $creative[6];
                $destinationUrl = $creative[7];

                if(strcasecmp($creative[8] ,"On") == 0)
                {
                    $status = 1;
                }
                else
                {
                    $status = 0;
                }

                //該当行のキャンペーンIDを取得
                $query  = "SELECT * FROM campaign WHERE ";
                $query .= "memberId=$memberId AND ";
                $query .= "listingType=$listingType AND ";
                $query .= "name='$campaignName' AND ";
                //未削除されたキャンペーン
                $query .= "status!=9";
                $result = mysql_query($query);
                if($row=mysql_fetch_array($result))
                {
                    $camp_Id = $row['camp_Id'];
                }
                //キャンペーンは存在しない場合、エラーメッセージが出す
                else
                {
                    $message .= "キャンペーン[$campaignName]が存在しません。\\r\\n";
                    continue;
                }

                //広告グループIDを取得
                $query = "SELECT adGr_Id FROM adgroup WHERE ";
                $query .= "memberId=$memberId AND ";
                $query .= "listingType=$listingType AND ";
                $query .= "camp_Id=$camp_Id AND ";
                $query .= "name='$adGroupName' AND ";
                $query .= "status!=9";
                $result = mysql_query($query);
                if($row = mysql_fetch_array($result))
                {
                    $adGr_Id = $row['adGr_Id'];
                }
                else
                {
                    $message .= "広告グループ[$adGroupName]は存在しません。\\r\\n";
                    continue;
                }

                //データベースに入力
                $now = date("Y-m-d H:i:s");
                $query = "INSERT INTO creative (memberId,listingType,camp_Id,adGr_Id,";
                $query .= "name,headLine,description1,description2,";
                $query .= "displayUrl,destinationUrl,status,sync,registDate,lastUpdate) VALUES(";
                $query .= "$memberId,";
                $query .= "$listingType,";
                $query .= "$camp_Id,";
                $query .= "$adGr_Id,";
                $query .= "'$creativeName',";
                $query .= "'$headLine',";
                $query .= "'$description1',";
                $query .= "'$description2',";
                $query .= "'$displayUrl',";
                $query .= "'$destinationUrl',";
                $query .= "$status,";
                //Googleに未同期
                $query .= "2,";
                $query .= "'$now','$now')";

                $result = mysql_query($query);
                if ($result != "1")
                {
                    $message .= "クリエイティブ[$creativeName]登録失敗しました。\\r\\n";
                    continue;
                }
                else
                {
                    $query = "update creative set redirectUrl=CONCAT('$domain',Crt_Id) ";
                    $query .= " where adGr_Id=$adGr_Id and lastUpdate='$now'";
                    mysql_query($query);
                    $message .= "クリエイティブ[$creativeName]登録しました。\\r\\n";
                }
            }
        }
        return $message;
    }

    //入力チェック
    function checkFormat_creative($creatives)
    {
        $creativeArray = array();

        for($i=0;$i<count($creatives);$i++)
        {
            $line = rtrim($creatives[$i]);
            $info = split(",",mb_convert_encoding($line, 'UTF-8', 'SJIS'));
            if(count($info) != 9)
            {
                $message = "[$i]行目の格式は不正です。カラム数は違います。";
                break;
            }
            else
            {
                //キャンペーン名チェック
                if(strlen($info[0]) == 0)
                {
                    $message = "[$i]行目のキャンペーン名は不正です。";
                    break;
                }

                //広告グループ名
                if(strlen($info[1]) == 0)
                {
                    $message = "[$i]行目の広告グループ名は不正です。";
                    break;
                }

                //クリエイティブ名
                if(strlen($info[2]) == 0)
                {
                    $message = "[$i]行目のクリエイティブ名は不正です。";
                    break;
                }

                //タイトル
                if(strlen($info[3]) == 0)
                {
                    $message = "[$i]行目のタイトルは不正です。";
                    break;
                }

                //説明文１
				if(strlen($info[4]) == 0 || strlen($info[4]) >=35 )
                {
                    $message = "[$i]行目の説明文１。全角 17 文字 (半角 35 文字) で入力してください。 ";
                    break;
                }
                //説明文２
				if(strlen($info[5]) == 0 || strlen($info[4]) >=35 )
                {
                    $message = "[$i]行目の説明文2。全角 17 文字 (半角 35 文字) で入力してください。 ";
                    break;
                }
				
                //表示URL
                //ランディング先URL
				if(strlen($info[6]) == 0)
                {
                    $message = "[$i]行目のランディング先URLは不正です。";
                    break;
                }
				
                //ステータス
                if(strcasecmp($info[8],"On") != 0 && strcasecmp($info[8],"off") != 0)
                {
                    $message = "[$i]行目の格式は不正です。on/offをご入力してください。";
                    break;
                }

                array_push($creativeArray,$info);
            }
        }

        //格式が不正の場合、エラーメッセージを戻る
        if(isset($message))
        {
            return $message;
        }
        else
        {
            return $creativeArray;
        }
    }

?>
